package org.shock.ss.sms.commons.utils;

import java.sql.SQLException;

public class ExceptionProcess {
	public static String localErrMsg(Exception e) {
		String msg = e.getMessage() == null ? "系统异常,请联系管理员！" : e.getMessage();
		if (e instanceof SQLException) {
			SQLException ee = (SQLException) e;
			if (ee.getErrorCode() == 1451) {
				msg = "【错误号" + ee.getErrorCode() + "】- 本条存在业务关联，禁止删除！";
			} else if (ee.getErrorCode() == 2627) {
				msg = "【错误号" + ee.getErrorCode() + "】- 该记录已经存在!";
			} else if (ee.getErrorCode() == 1400) {
				msg = "【错误号" + ee.getErrorCode() + "】- 字段不能为空!";
			} else if (ee.getErrorCode() == 17002) {
				msg = "【错误号" + ee.getErrorCode() + "】- 无法建立数据库连接!";
			} else if (ee.getErrorCode() == 1722) {
				msg = "【错误号" + ee.getErrorCode() + "】- 无效的数字格式!";
			} else if (ee.getErrorCode() == 942) {
				msg = "【错误号" + ee.getErrorCode() + "】- 表或视图不存在!";
			} else if (ee.getErrorCode() == 1062) {
				msg = "【错误号" + ee.getErrorCode() + "】- 该记录已存在!";
			} else if (ee.getErrorCode() == 12899) {
				msg = "【错误号" + ee.getErrorCode() + "】- " + ee.getMessage();
			} else if (ee.getErrorCode() == 904) {
				msg = "【错误号" + ee.getErrorCode() + "】- " + ee.getMessage();
			} else if (ee.getErrorCode() == 0) {
				msg = "【错误号" + ee.getErrorCode() + "】- 数据库连接失败,请检查mysql服务是否正常启动！";
			} else {
				msg = "【错误号" + ee.getErrorCode() + "】- 系统错误!";
			}
		} else if (e instanceof NullPointerException) {
			msg = "空指针异常!" + e.getMessage();
		} else if (e instanceof Exception) {
			msg = e.getMessage();
		}
		return "<font color=red size=2 >" + msg + "</font>";
	}
}
